Towards a theory of software design: Timeless principles of software system design

نویسنده

  • David R. Wright
چکیده

The design and implementation of a software system is the result of many interwoven sequences of decisions. Often, these decisions are made under less than ideal conditions of uncertainty and/or incomplete information. Furthermore, many of these decisions do not have clear “right/wrong” answers — they are value judgments dependent upon the current knowledge of the system and its intended domain. Unfortunately, many of the “design principles” of software development are either specific to a particular aspect of the design or applicable only in a particular implementation paradigm. This paper presents a set of axiomatic design principles, based on established design practices from other disciplines, and illustrates their applicability to software system design. Several wellknown specific software design principles are derived from this fundamental set. Preliminary results of an ongoing study using these principles are discussed to demonstrate their value in guiding judgment decisions made with incomplete knowledge.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Instructional design: missing loop in e-learning educational softwares for medical education

Background: E-learning is one of the new ways to learn nowadays which for efficient e-learning in their formulation of electronic content that is usually presented through instructional software we should care. Not using educational design in designing software content is considered one of the main challenges in e-learning and also failures of this educational system. This study aims to investi...

متن کامل

Mapping Activity Diagram to Petri Net: Application of Markov Theory for Analyzing Non-Functional Parameters

The quality of an architectural design of a software system has a great influence on achieving non-functional requirements of a system. A regular software development project is often influenced by non-functional factors such as the customers' expectations about the performance and reliability of the software as well as the reduction of underlying risks. The evaluation of non-functional paramet...

متن کامل

Quantitative evaluation of software security: an approach based on UML/SecAM and evidence theory

Quantitative and model-based prediction of security in the architecture design stage facilitates early detection of design faults hence reducing modification costs in subsequent stages of software life cycle. However, an important question arises with respect to the accuracy of input parameters. In practice, security parameters can rarely be estimated accurately due to the lack of sufficient kn...

متن کامل

Design Software Failure Mode and Effect Analysis using Fuzzy TOPSIS Based on Fuzzy Entropy

One of the key pillars of any operating system is its proper software performance. Software failure can have dangerous effects and consequences and can lead to adverse and undesirable events in the design or use phases. The goal of this study is to identify and evaluate the most significant software risks based on the FMEA indices with respect to reduce the risk level by means of experts’ opini...

متن کامل

Towards a Theory of Services

Service-oriented Computing and Service-oriented Architectures aspire to better exploit existing middleware technologies. To this end, a more flexible, platform independent software design methodology is suggested, to develop rapid, low cost, interoperable, evolving and massively distributed software systems. Intended application areas include electronic commerce, information systems, supply cha...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007